package br.net.atasacramental.grupo.dao;
import br.net.atasacramental.grupo.model.GrupoItem;
import br.net.atasacramental.util.ConexaoDB;

import java.util.List;
import java.util.HashMap;
import java.util.Map;
/**
* @author alexandre.araujo
*/
public class GrupoItemDAO{
	private String[][] ordemP = {{"idGrupoItem", "desc"}};
	@SuppressWarnings("unchecked")
    public List<GrupoItem> get() {
        return (List<GrupoItem>) ConexaoDB.get(GrupoItem.class,true,1,100,null,ordemP);
    }
    public GrupoItem getByIdGrupoItem(int idGrupoItem) {
        return (GrupoItem) ConexaoDB.getById(GrupoItem.class, idGrupoItem);
    }
    @SuppressWarnings("unchecked")
    public List<GrupoItem> getByIdItemMenu(int idItemMenu) {
     	Map<String,Object> params = new HashMap<String, Object>();
     	params.put("idItemMenu", idItemMenu);
        return (List<GrupoItem>) ConexaoDB.get(GrupoItem.class,true,1,100,params,ordemP);
    }
    @SuppressWarnings("unchecked")
    public List<GrupoItem> getByIdGrupo(int idGrupo) {        
     	Map<String,Object> params = new HashMap<String, Object>();
     	params.put("idGrupo", idGrupo);
        return (List<GrupoItem>) ConexaoDB.get(GrupoItem.class,true,1,100,params,ordemP);
    }
    public boolean insert(GrupoItem gi){
        return ConexaoDB.insert(gi);
    }
    public boolean update(GrupoItem gi){
        return ConexaoDB.update(gi);
    }
    public boolean delete(GrupoItem gi){
        return ConexaoDB.delete(gi);
    }
}
